<?php namespace Common\Model; 
use Hdphp\Model\Model;
//前台MemberRegister模型
class MemberRegister extends Model{
	//指定cate表名
	protected $table = 'user';
	//模型验证
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
		array('account','required','户名不能为空',3,3),
		array('password','required','密码不能为空',3,3),
		array('password','minlen:6','密码长度不能少于6位',3,3),
		array('code','required','验证码不能为空',3,3),
		array('chexkbox','required','请阅读相关协议',3,3),		
		array('code','getCode','验证码不正确',3,3),
		array('password','getPassword','两次密码输入不一致',3,3),
		array('account','getAccount','用户名已存在',3,3)
	); 

	//自动完成	密码加密
	protected $auto = array(
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间) 
		array('signTime','time','function',3,1), //注册时间 	
		array('password','md5','function',3,3) 	
	);	

	//自动验证	验证码
	public function getCode(){
		$code = q('post.code');
		if(strtolower($code) != strtolower($_SESSION['code'])){
			return false;
		}
		return true;
	}
	
	//自动验证	判断用户名是否存在
	public function getAccount(){
		$account = q('post.account');
		$data = $this->where('account',$account)->find();
		if($data) return false;
		return true;
	}
	
	//自动验证	判断两次密码输入是否一致
	public function getPassword(){
		$password = q('post.password');
		$confirmpassword = q('post.password1');
		if($password != $confirmpassword) return false;
		return true;
	}
	
	//执行添加
	public function store(){
		//create准备数据
		if(!$this->create()) return false;
		//添加数据
		$this->add();
		//返回给Member控制器的register方法
		return true;	
	}	
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	